package com.zackeus.xupdate.utils;

import android.content.Context;

import androidx.annotation.NonNull;

import com.zackeus.common.utils.ConvertUtils;
import com.zackeus.common.utils.StringUtils;
import com.zackeus.xupdate.R;
import com.zackeus.xupdate.entity.LibraryUpdateEntity;

/**
 * @name: Utils
 * @author: zz
 * @date: 2022/11/22
 */
public class Utils {

    private Utils() {
        throw new UnsupportedOperationException("cannot be instantiated");
    }

    /**
     * 获取版本更新展示信息
     * @param updateEntity
     * @return
     */
    @NonNull
    public static String getDisplayUpdateInfo(Context context, @NonNull LibraryUpdateEntity updateEntity) {
        String targetSize = ConvertUtils.byte2FitMemorySize(updateEntity.getSize() * 1024);
        /* 更新功能信息 */
        final String updateContent = updateEntity.getContent();

        String updateInfo = "";
        if (StringUtils.isNotBlank(targetSize)) {
            updateInfo = context.getString(R.string.xupdate_lab_new_version_size) + targetSize + "\n";
        }
        if (StringUtils.isNotBlank(updateContent)) {
            updateInfo += updateContent;
        }
        return updateInfo;
    }

}
